package ru.ak239.kozyatinskiy.lecture1;

/**
 * SimpleMain
 * Простая реализация Hello World
 * О спецификаторе доступа public у класса поговорим в следующих лекциях,
 * пока у всех своих классов пишите public
 *
 * @task Обязательно запустите этот класс и убедитесь, что он работает.
 */
public class SimpleMain {

    /**
     * main - с этой функции начинается исполнение кода класса виртуальное машиной
     * он обязательно должен быть открытым, т.е. public,
     * статическим, т.е. static
     * возвращать void
     * и принимать в качестве аргумента массив String[] args
     * @param args переданные аргументы командной строки
     */
    public static void main(String[] args) {
         /**
          * System - это класс стандартной библиотеки Java
          * Если навести курсор на System и нажать Ctrl+B (IDEA only) - Go To Declaration
          * тогда можно перейти к описанию класса
          * Все классы очень хорошо продокументированы, поэтмоу очень полезно
          * научиться пользоваться Ctrl+B
          *
          * @task 1.1 Что такое out в данном случае? (Подсказка: воспользуйтесь Ctrl+B)
          *
          * @task 1.2 Какие типы можно выводить с помощью println? (Подсказка: Ctrl+B - очень круто)
         */
        System.out.println("Hello, world!");
    }
}
